An Early Approach to Identify and Classify Crosscutting Concerns in Aspect-Oriented Requirement Engineering (AORE) for Better Software Modularity
نویسندگان
چکیده
n this era of science and technology, where dependability on computer based systems is increasing, the size of software code is also increasing due to diverse nature of user requirements. Large software systems must have understandable code and impact of change should also be known otherwise it would be quite reasonable to say that software is very complex. The software complexity can be minimized by increasing the modularity either by using Procedural languages or Object-oriented languages but Code-tangling and Code-scattering cannot be avoided entirely by these approaches. Code-tangling and code-scattering would ultimately result in poor-traceability and difficulty in software evolution. Requirement gathering is a key task for any project but for a successful completion of any project common functionality of all the modules should also be known which is called crosscutting concerns. Besides identification of crosscutting concerns, the classification of crosscutting concerns is also very important especially when software modularity is concerned. Without identification and classification of crosscutting concerns, software development process would be devastating and is simply wastage of both time and money. The better identification, classification and separation of crosscutting concerns mean better modularity of the software system thus results in enhanced software quality. Aspect-oriented software engineering is relatively a new software paradigm which actually deals with the crosscutting concerns to avoid code tangling and scattering for better software modularity. The purpose of this paper is to establish a roadmap for identifying and classifying crosscutting concerns for better software modularity to support Aspect-oriented software development approach. Index terms – Approach, Aspect-oriented, Classify, Code-tangling, Code-scattering, Crosscutting, Concerns, Engineering, Identify, Modularity, Requirements.
منابع مشابه
Towards an Integrated AORE Process Model for Handling Crosscutting Concerns
The two fundamental principles in software engineering to deal software complexity are separation of concerns and modularity. A lot of techniques exist in literature adopting these fundamental principles and some success in this direction has been achieved. Despite this improvement, still complete separation of concerns is not achieved and is far from adequate. Aspect-Oriented Software Developm...
متن کاملAspect Oriented Requirements Engineering
Requirements engineering techniques that explicitly recognize the importance of clearly identifying and treating crosscutting concerns are called Aspect-oriented Requirements Engineering Approaches (AORE approaches). The emergence of aspect-oriented programming languages has raised the explicit need to identify crosscutting concerns already during the analysis phase. Besides this observation, t...
متن کاملAspect-Oriented Requirements Engineering for Advanced Separation of Concerns: A Review
Software engineering was introduced to cope with software crisis with two fundamental principles: separation of concerns and modularity. Many programming paradigms have been proposed and used while considering the fundamental principles from the early days. Complex software systems were successfully modularized but complete separation of concerns is still impossible to achieve using today’s mos...
متن کاملAosd – Fine - Grained & Integrated Aore Process
Focus of Aspect Oriented Software Development is on the identification, separation, representation and composition of crosscutting concerns. Crosscutting concerns behavior effects the whole system development. Traditional requirement engineering process does not cater for these crosscutting concerns. A new aspect oriented requirement engineering process is proposed to overcome this deficiency. ...
متن کاملComparing Requirement Engineering Approaches for Handling Crosscutting Concerns
A number of requirements engineering (RE) approaches have focused on addressing broadly scoped (non-functional) properties such as security, availability, etc. More recently, several aspect-oriented requirements engineering (AORE) approaches have been proposed to tackle both functional and non-functional requirements of a crosscutting nature. In this paper, we analyse how some well-known RE app...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013